// Login JS Document
require.config({
    baseUrl: '/js/common', 
    shim: {  
        'mobiscroll': ['jquery']
    }, 
    paths: {
        'jquery': '/js/libs/jquery',
        'mobiscroll':'/js/libs/mobiscroll.custom-2.5.0.min',
        libs: '/js/libs'
    }
});
define(function(require){
	// 加载js
	var rs_zepto = require('libs/zepto');
    var jquery = require('jquery');
    var rs_mobiscroll = require('mobiscroll');
	var rs_yingSoftCookie = require('yingSoftCookie');
	var rs_yingSoftPrg = require('yingSoftPrg');
	var rs_agentInfo = require('agentInfo');
	var rs_ajax = require('ajax');
	var rs_dialog = require('dialog');
	var rs_storage = require('storage');
	// 初始化
    var _isClickChange = false;
	this.init = function(){
        // 初始化页面
        _setUserPage();
        // 日期插件
        _dateMobiscroll();
        // 所有点击事件
        _setClickEven();
    }
    /********************************************************************************
    函数名：_setUserPage
    功能：初始化页面信息
    *********************************************************************************/
    function _setUserPage(){
        var guid =G_Cookie.getGuid();
        var username=G_Cookie.getUserName();
        // 通行证号
        $(".userName strong").html(username);
        $(".userName input").val(username);
        $(".buySoftBtn").css({'padding':'0px 10px'});
        // 设置头像
        var imgData = G_Prg.datetimeFormat(new Date(new Date()),'yyyyMMddhhmmss');
        var userImg = 'http://yingedu.oss-cn-shenzhen.aliyuncs.com/head/' + G_Cookie.getUserID() + '.jpg?v=' + imgData;
        var imgDiv = '<img src="'+userImg+'" onerror="loadImg()" alt="用户头像" />';
        $('.headImg strong').html('');
        $('.headImg strong').append(imgDiv);
        var url = '/api/community/userinfo/get?guid='+guid;
        var success = function (data) {
            var jsonData = JSON.parse(data);
            // 昵称
            if (!jsonData.data.nickName) {
                var nickName = 'ks' + G_Cookie.getUserID();
                $('.nickName strong').html(nickName);
                $('.nickName input').val(nickName);
            } else {
                $('.nickName strong').html(jsonData.data.nickName);
                $('.nickName input').val(jsonData.data.nickName);
            }
            // 性别
            if(jsonData.data.sex===2){
                $('.userSex strong').html("女");
                $('.userSex span i').eq(1).attr('class','act');
            }else{
                $(".userSex strong").html("男");
                $('.userSex span i').eq(0).attr('class','act');
            }
            // 生日
            var birthday;
            if(!jsonData.data.birthday){
                birthday="1988-06-15";
            }else{
                birthday = G_Prg.datetimeFormat(new Date(jsonData.data.birthday),'yyyy-MM-dd');
            }
            $(".userBird strong").html(birthday);
            $(".userBird input").val(birthday);
            // QQ
            if(!jsonData.data.QQ){
                $(".userQQ strong").html('填写QQ可让我们更快联系你');
                $(".userQQ input").attr('placeholder','填写QQ可让我们更快联系你');
            }else{
                $(".userQQ strong").html(jsonData.data.QQ);
                $(".userQQ input").val(jsonData.data.QQ);
            }
        };
        //G_AjaxApi.getByParam(url, param, true, success);
        G_AjaxApiShequ.get(url, true, success);
    }
    /********************************************************************************/
    //设置时间选择器插件默认配置
    /********************************************************************************/
    function _dateMobiscroll(){
        $(function () {
            var curr = new Date().getFullYear();
            var opt = {
                'default': {
                    theme: 'default',
                    mode: 'scroller',
                    display: 'modal',
                    animate: 'fade'
                },
                'dateY': {
                    preset: 'date',
                    dateFormat: 'yyyy',
                    defaultValue: new Date(new Date()),
                    invalid: { daysOfWeek: [0, 6], daysOfMonth: ['5/1', '12/24', '12/25'] },
                    onBeforeShow: function (inst) {
                        if(inst.settings.wheels[0].length>1)
                        {
                            inst.settings.wheels[0].pop();
                        }else{
                            null
                        }
                    }
                },
                'dateYM': {
                    preset: 'date',
                    dateFormat: 'yyyy-mm',
                    defaultValue: new Date(new Date()),
                    onBeforeShow: function (inst) {
                        if(inst.settings.wheels[0].length>2)
                        {
                            inst.settings.wheels[0].pop();
                        }else{
                            null
                        }
                    }
                },
                'dateYMD': {
                    preset: 'date',
                    dateFormat: 'yyyy-mm-dd',
                    defaultValue: new Date(new Date()),
//                  invalid: { daysOfWeek: [0, 6], daysOfMonth: ['5/1', '12/24', '12/25'] }
                },
                'datetime': {
                    preset: 'datetime',
                    minDate: new Date(2012, 3, 10, 9, 22),
                    maxDate: new Date(2014, 7, 30, 15, 44),
                    stepMinute: 5
                },
                'time': {
                    preset: 'time'
                },
                'select': {
                    preset: 'select'
                },
                'select-opt': {
                    preset: 'select',
                    group: true,
                    width: 50
                }
            }
            $('#birthday').scroller($.extend(opt['dateYMD'],opt['default']));
        });
    }
    /********************************************************************************
    函数名：_setClickEven
    功能：所有点击事件
    *********************************************************************************/
    function _setClickEven(){
        // 点击修改
        $('#userChange').click(function(){
            if(!_isClickChange){
                $(this).find('em').html('完成');
                $('.userBasic').hide();
                $('.userChange').show();
                $('.nickName input').focus();
                _isClickChange = true;
            }else{
                var param = {
                    "guid": G_Cookie.getGuid(),
                    "nickName": $('.nickName input').val(),
                    "sex": $('.userSex span i.act').attr('nsex'),
                    "birthday": $('#birthday').val(),
                    "QQ": $('.userQQ input').val()
                }
                _update_info(param);
                _isClickChange = false;
            }
        });
        // 切换性别
        $('.userSex span i').click(function(){
            $(this).addClass('act').siblings().removeClass('act');
        });
        
        $("#QQ").keyup(function() {
            var value = $("#QQ").val();
            if (value.length === 0) {
                $("#QQ_tip").html("");
                
            } else if (value.length === 15) {
                $("#QQ_tip").css('display','block');
            } else {
                $("#QQ_tip").html("");
                $("#QQ").val($.trim(value));
//              document.getElementById("OK3").className = "btn1";
            }
//          $("#num2").html(value.length);
        });
       
       
       
       $('#uploadImg').click(function(){
        	var browser={    
				versions:function(){            
					var u = navigator.userAgent, app = navigator.appVersion;            
					return {       
						android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器                
						iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //是否为iPhone或者QQHD浏览器                
						iPad: u.indexOf('iPad') > -1, //是否iPad          
					};
				}()
			};
			if(browser.versions.android){
                window.android.getUserID(G_Cookie.getUserID());
			}else if(browser.versions.iPhone || browser.versions.iPad){
			 	var userID_str = G_Cookie.getUserID();    //变量存储用户ID;—>
      	 		var UserName_str = G_Cookie.getUserName();  //变量存储用户ID;—>
 				var ClassInfo_json = JSON.stringify({"UserName":UserName_str, "userID":userID_str});
        parent.window.location.href = "iosPhoto://"+"@@"+UserName_str+"@@"+userID_str+"@@"+ClassInfo_json;
			}else{
				return;
			}
		
	    });
    }
    /********************************************************************************
    函数名：_update_info
    功能：更新用户信息
    *********************************************************************************/
    function _update_info(param) {
        var url = '/api/community/userinfo/edit';
        var success = function (data) {
            var jsonData = JSON.parse(data);
            if(jsonData.status === 200){
                window.location.reload();
            } else if(jsonData.status === 300){
                G_Prg.alert('程序错误');
            } else if(jsonData.status >= 400 && jsonData.status < 500){
                G_Prg.alert('业务逻辑错误');
            } else{
                G_Prg.alert('其他程序错误');
            }
        };
        G_AjaxApiShequ.post(url, param, true, success);
    }
    // 执行初始化
	init();
});
// function getUrl(url) {//圖片事件加載
//     var img = new Image();
//     img.onload = function () {
//         if (this.complete == true){
//             console.log('sdf');
//             // 改了这里
//             $('.headImg strong img').attr('src', url);
//         }
//     }
//     img.onerror = function () {
//         console.log(123);
//         $('.headImg strong img').attr('src', '/images/kshibao.png');
//     }
//     // $('.headImg strong img').attr('src', url);
// }